hex
01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
end
// This file was decompiled using SASCM.ini published on 2020-11-11
{$CLEO .cs}

03A4: script_name 'CARSSUPER' 
0A95: save_this_custom_script 

:CARSSUPER_21
0001: wait 0 ms 
00D6: if and
0256:   player $PLAYER_CHAR defined 
00DF:   actor $PLAYER_ACTOR driving 
00E1:   player 0 pressed_key 19 
004D: jump_if_false @CARSSUPER_21 
0247: load_model 345 
0247: load_model 360 
0247: load_model 362 
0247: load_model 1003 
0247: load_model 1582 
038B: load_requested_models 

:CARSSUPER_79
0001: wait 0 ms 
00D6: if and
0248:   model 345 available 
0248:   model 360 available 
0248:   model 362 available 
0248:   model 1003 available 
0248:   model 1582 available 
004D: jump_if_false @CARSSUPER_79 
03C0: 0@ = actor $PLAYER_ACTOR car 
0407: store_coords_to 22@ 23@ 24@ from_car 0@ with_offset 0.0 0.0 -0.5 
0107: 1@ = create_object 1003 at 22@ 23@ 24@ 
08D2: object 1@ scale_model 2.5 
0681: attach_object 1@ to_car 0@ with_offset 0.0 0.0 -0.5 rotation 0.0 0.0 0.0 
0407: store_coords_to 22@ 23@ 24@ from_car 0@ with_offset 1.6 -0.7 0.1 
0107: 2@ = create_object 362 at 22@ 23@ 24@ 
08D2: object 2@ scale_model 2.0 
0681: attach_object 2@ to_car 0@ with_offset 1.7 -1.0 0.1 rotation 0.0 30.0 95.0 
0407: store_coords_to 22@ 23@ 24@ from_car 0@ with_offset -1.6 -0.7 0.1 
0107: 3@ = create_object 362 at 22@ 23@ 24@ 
08D2: object 3@ scale_model 2.0 
0681: attach_object 3@ to_car 0@ with_offset -1.4 -1.0 0.1 rotation 0.0 30.0 95.0 
0407: store_coords_to 22@ 23@ 24@ from_car 0@ with_offset 2.1 0.0 -0.1 
0107: 4@ = create_object 360 at 22@ 23@ 24@ 
08D2: object 4@ scale_model 2.0 
0681: attach_object 4@ to_car 0@ with_offset 2.1 0.0 -0.1 rotation 0.0 180.0 270.0 
0407: store_coords_to 22@ 23@ 24@ from_car 0@ with_offset -2.1 0.0 -0.1 
0107: 5@ = create_object 360 at 22@ 23@ 24@ 
08D2: object 5@ scale_model 2.0 
0681: attach_object 5@ to_car 0@ with_offset -2.3 0.0 -0.1 rotation 0.0 180.0 270.0 
0006: 28@ = 0 
0006: 29@ = 0 
0006: 30@ = 0 
0006: TIMERA = 0 

:CARSSUPER_625
0001: wait 0 ms 
005A: 29@ += TIMERA // (int) 
005A: 30@ += TIMERA // (int) 
0006: 31@ = 0 

:CARSSUPER_652
00D6: if 
03CA:   object 6@(31@,1i) exists 
004D: jump_if_false @CARSSUPER_1139 
05A1: set_object 6@(31@,1i) rotation_velocity_about_an_axis 0.0 0.0 0.0 through_center_of_body 
05A2: set_object 6@(31@,1i) rotation_velocity_about_an_axis 0.0 0.0 0.0 through_center_of_mass 
0400: store_coords_to 22@ 23@ 24@ from_object 6@(31@,1i) with_offset 0.0 150.0 0.0 
0400: store_coords_to 25@ 26@ 27@ from_object 6@(31@,1i) with_offset 0.0 0.0 0.0 
0063: 22@ -= 25@ // (float) 
0063: 23@ -= 26@ // (float) 
0063: 24@ -= 27@ // (float) 
0381: throw_object 6@(31@,1i) velocity_in_direction 22@ 23@ 24@ 
0006: 26@ = 0 

:CARSSUPER_835
001D:   TIMERA > 26@ // (int) 
004D: jump_if_false @CARSSUPER_969 
0093: 27@ = integer 26@ to_float 
0013: 27@ *= -0.15 
0400: store_coords_to 22@ 23@ 24@ from_object 6@(31@,1i) with_offset 0.0 27@ 0.0 
095C: create_smoke_at 22@ 23@ 24@ velocity 0.0 0.0 0.0 RGBA 0.5 0.5 0.5 1.0 size 0.25 last_factor 0.05 
000A: 26@ += 20 
0002: jump @CARSSUPER_835 

:CARSSUPER_969
00D6: if 
04DA:   has_object 6@(31@,1i) collided 
004D: jump_if_false @CARSSUPER_1139 
0400: store_coords_to 22@ 23@ 24@ from_object 6@(31@,1i) with_offset 0.0 0.0 0.0 
0407: store_coords_to 25@ 26@ 27@ from_car 0@ with_offset 0.0 0.0 0.0 
050A: 25@ = distance_between_XYZ 22@ 23@ 24@ and_XYZ 25@ 26@ 27@ 
0108: destroy_object 6@(31@,1i) 
0108: destroy_object 14@(31@,1i) 
00D6: if 
0021:   25@ > 12.5 
004D: jump_if_false @CARSSUPER_1139 
020C: create_explosion_with_radius 0 at 22@ 23@ 24@ 
020C: create_explosion_with_radius 8 at 22@ 23@ 24@ 

:CARSSUPER_1139
000A: 31@ += 1 
0019:   31@ > 7 
004D: jump_if_false @CARSSUPER_652 
00D6: if and
00E1:   player 0 pressed_key 4 
0019:   29@ > 20 
004D: jump_if_false @CARSSUPER_1482 
0407: store_coords_to 22@ 23@ 24@ from_car 0@ with_offset 1.5 1.4 -0.3 
0208: 25@ = random_float_in_ranges 1.0 2.0 
0208: 27@ = random_float_in_ranges -0.8 0.2 
0407: store_coords_to 25@ 26@ 27@ from_car 0@ with_offset 25@ 101.4 27@ 
06BC: create_M4_shoot_from 22@ 23@ 24@ target 25@ 26@ 27@ energy 500 
058A: create_gun_flash_from 22@ 23@ 24@ to 25@ 26@ 27@ 
097B: play_audio_at_object 2@ event 1157 
0407: store_coords_to 22@ 23@ 24@ from_car 0@ with_offset -1.5 1.4 -0.3 
0208: 25@ = random_float_in_ranges -2.0 1.0 
0208: 27@ = random_float_in_ranges -0.8 0.2 
0407: store_coords_to 25@ 26@ 27@ from_car 0@ with_offset 25@ 101.4 27@ 
06BC: create_M4_shoot_from 22@ 23@ 24@ target 25@ 26@ 27@ energy 500 
058A: create_gun_flash_from 22@ 23@ 24@ to 25@ 26@ 27@ 
097B: play_audio_at_object 3@ event 1157 

:CARSSUPER_1454
0019:   29@ > 20 
004D: jump_if_false @CARSSUPER_1482 
000A: 29@ += -20 
0002: jump @CARSSUPER_1454 

:CARSSUPER_1482
00D6: if and
00E1:   player 0 pressed_key 17 
0019:   30@ > 125 
004D: jump_if_false @CARSSUPER_2145 
00D6: if 
03CA:   object 6@(28@,1i) exists 
004D: jump_if_false @CARSSUPER_1544 
0108: destroy_object 6@(28@,1i) 
0108: destroy_object 14@(28@,1i) 

:CARSSUPER_1544
00D6: if or
0039:   28@ == 0 
0039:   28@ == 2 
0039:   28@ == 4 
0039:   28@ == 6 
004D: jump_if_false @CARSSUPER_1600 
0007: 25@ = 2.2 
0002: jump @CARSSUPER_1610 

:CARSSUPER_1600
0007: 25@ = -2.2 

:CARSSUPER_1610
0407: store_coords_to 22@ 23@ 24@ from_car 0@ with_offset 25@ 1.0 -0.1 
0107: 6@(28@,1i) = create_object 1582 at 22@ 23@ 24@ 
0107: 14@(28@,1i) = create_object 345 at 22@ 23@ 24@ 
0681: attach_object 6@(28@,1i) to_car 0@ with_offset 25@ 1.0 -0.1 rotation 0.0 0.0 0.0 
0682: detach_object 6@(28@,1i) 0.0 0.0 0.0 collision_detection 1 
069A: attach_object 14@(28@,1i) to_object 6@(28@,1i) with_offset 0.0 0.0 0.0 rotation 0.0 0.0 0.0 
04D9: object 6@(28@,1i) set_scripted_collision_check 1 
0906: set_object 6@(28@,1i) mass_to 7.5 // float 
0908: set_object 6@(28@,1i) turn_mass_to 750.0 // float 
08D2: object 6@(28@,1i) scale_model 0.1 
0392: make_object 6@(28@,1i) moveable 1 
0750: set_object 6@(28@,1i) visibility 0 
09CA: set_object 6@(28@,1i) immunities BP 1 FP 1 EP 1 CP 1 MP 1 
08D2: object 14@(28@,1i) scale_model 1.0 
0382: set_object 14@(28@,1i) collision_detection 0 
09CA: set_object 14@(28@,1i) immunities BP 1 FP 1 EP 1 CP 1 MP 1 
05A1: set_object 6@(28@,1i) rotation_velocity_about_an_axis 0.0 0.0 0.0 through_center_of_body 
05A2: set_object 6@(28@,1i) rotation_velocity_about_an_axis 0.0 0.0 0.0 through_center_of_mass 
0400: store_coords_to 22@ 23@ 24@ from_object 6@(28@,1i) with_offset 0.0 150.0 0.0 
0400: store_coords_to 25@ 26@ 27@ from_object 6@(28@,1i) with_offset 0.0 0.0 0.0 
0063: 22@ -= 25@ // (float) 
0063: 23@ -= 26@ // (float) 
0063: 24@ -= 27@ // (float) 
0381: throw_object 6@(28@,1i) velocity_in_direction 22@ 23@ 24@ 
000A: 28@ += 1 
00D6: if 
0019:   28@ > 7 
004D: jump_if_false @CARSSUPER_2117 
0006: 28@ = 0 

:CARSSUPER_2117
0019:   30@ > 125 
004D: jump_if_false @CARSSUPER_2145 
000A: 30@ += -125 
0002: jump @CARSSUPER_2117 

:CARSSUPER_2145
0006: TIMERA = 0 
00D6: if or
8256:   not player $PLAYER_CHAR defined 
80DF:   not actor $PLAYER_ACTOR driving 
004D: jump_if_false @CARSSUPER_625 
01C3: remove_references_to_car 0@ 
0006: 31@ = 1 

:CARSSUPER_2185
00D6: if 
03CA:   object 0@(31@,1i) exists 
004D: jump_if_false @CARSSUPER_2205 

:CARSSUPER_2205
000A: 31@ += 1 
0019:   31@ > 5 
004D: jump_if_false @CARSSUPER_2185 
0006: 31@ = 0 

:CARSSUPER_2233
00D6: if 
03CA:   object 6@(31@,1i) exists 
004D: jump_if_false @CARSSUPER_2253 

:CARSSUPER_2253
00D6: if 
03CA:   object 14@(31@,1i) exists 
004D: jump_if_false @CARSSUPER_2273 

:CARSSUPER_2273
000A: 31@ += 1 
0019:   31@ > 7 
004D: jump_if_false @CARSSUPER_2233 
0002: jump @CARSSUPER_21 
004E: terminate_this_script 
